#ifndef MST_STRUCT_H
#define MST_STRUCT_H

#include <QObject>

// 数据传输和命令定义
#define MST_DATA_STACK_IR_1                 1    // 电池堆数据1 
#define MST_DATA_STACK_IR_2                 2    // 电池堆数据2 
#define MST_DATA_STACK_IR_3                 3    // 电池堆数据3

#define MST_DATA_STACK_INTER_1              10   // 电池堆内部数据1  
#define MST_DATA_STACK_INTER_2              11   // 电池堆内部数据2

#define MST_DATA_STACK_HR_1                 20   // 电池堆保持寄存器1
#define MST_DATA_STACK_HR_2                 21   // 电池堆保持寄存器1

#define MST_DATA_BANK_IR_1                  51   // 电池组数据1 
#define MST_DATA_BANK_IR_2                  52   // 电池组数据2 
 
#define MST_DATA_BANK_INTER_1               60   // 电池组内部数据1  
#define MST_DATA_BANK_INTER_2               61   // 电池组内部数据2

#define MST_DATA_BANK_HR_1                  70   // 电池组保持寄存器1
#define MST_DATA_BANK_HR_2                  71   // 电池组保持寄存器1


#define MST_CMD_UPGRADE                     100   // 远程升级

// Master 消息头定义
typedef struct _SMstHead
{
	quint16 usCmdType;         // 命令类型(2Byte)  
	quint16 usModbusAddrBg;    // 后台Modbus地址(2Byte)	 
	quint16 usDataLen;         // 数据长度(2Byte)	     
}SMstHead;

#endif // MST_STRUCT_H